package com.ruoyi.system.domain;

import java.util.Date;

import com.ruoyi.system.entity.AbdulBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 商品零售设置对象 retail_product_settings
 *
 * @author ruoyi
 * @date 2025-05-12
 */
@Data
@ApiModel("商品零售设置")
public class RetailProductSettings extends AbdulBaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 零售设置记录的唯一标识符，自增主键
     */
    @ApiModelProperty("零售设置记录的唯一标识符，自增主键")
    private Long id;

    /**
     * 零售订单起始流水号（例如：100001，从该编号开始生成后续订单号）
     */
    @Excel(name = "零售订单起始流水号", readConverterExp = "例=如：100001，从该编号开始生成后续订单号")
    @ApiModelProperty("零售订单起始流水号（例如：100001，从该编号开始生成后续订单号）")
    private Long startingSerialNumber;

    /**
     * 流水号重置时间规则：MONTHLY-每月重置，YEARLY-每年重置，DAILY-每日重置，NEVER-永不重置
     */
    @Excel(name = "流水号重置时间规则：MONTHLY-每月重置，YEARLY-每年重置，DAILY-每日重置，NEVER-永不重置")
    @ApiModelProperty("流水号重置时间规则：MONTHLY-每月重置，YEARLY-每年重置，DAILY-每日重置，NEVER-永不重置")
    private String serialNumberResetType;

    /**
     * 下一次流水号重置日期（根据重置规则自动计算或手动设置）
     */
    @Excel(name = "下一次流水号重置日期", readConverterExp = "根=据重置规则自动计算或手动设置")
    @ApiModelProperty("下一次流水号重置日期（根据重置规则自动计算或手动设置）")
    private Date nextResetDate;

    /**
     * 商品卡片样式（例如：图文模式、列表模式、简约模式等）
     */
    @Excel(name = "商品卡片样式", readConverterExp = "例=如：图文模式、列表模式、简约模式等")
    @ApiModelProperty("商品卡片样式（例如：图文模式、列表模式、简约模式等）")
    private String productCardStyle;

    /**
     * 手机号
     */
    @Excel(name = "手机号")
    @ApiModelProperty("手机号")
    private String phone;
}
